/**
 * 全局Store导出
 * 统一管理全局状态
 */

// 导入全局模块
import appStore from './app.js';
import cacheStore from './cache.js';
import errorStore, { errorHandler, ERROR_TYPES } from './error_handler.js';
import favFootStore from './fav_foot.js';
import messageStore from '../modules/message/index.js';
import projectStore from './project.js';
import uiStore from './ui.js';
import userStore from '../modules/user/index.js';

/**
 * 初始化所有全局Store
 */
export function initGlobalStores() {
  // 初始化全局级别的Store
  cacheStore.init && cacheStore.init();
  appStore.init && appStore.init();
  errorStore.init && errorStore.init();
  userStore.init && userStore.init();
  uiStore.init && uiStore.init();
  messageStore.init && messageStore.init();
  projectStore.init && projectStore.init();
  
  // 注意：其他模块初始化可能需要在各自的模块中进行
}

// 导出所有全局Store和辅助模块
export {
  appStore,
  cacheStore,
  errorStore,
  errorHandler,
  ERROR_TYPES,
  favFootStore,
  messageStore,
  projectStore,
  uiStore,
  userStore
}; 